//package com.example.apiservice.client.fallback;
//
//import com.example.apiservice.client.AdminClient;
//import com.example.common.domain.Result;
//import com.example.common.domain.dto.UserAndRole;
//import com.example.common.domain.pojo.Student;
//import com.example.common.domain.pojo.Teacher;
//import com.example.common.domain.pojo.User;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.cloud.openfeign.FallbackFactory;
//
//@Slf4j
//public class AdminClientFallbackFactory implements FallbackFactory<AdminClient> {
//    @Override
//    public AdminClient create(Throwable cause) {
//        return new AdminClient() {
//            @Override
//            public Result<Student> getStudentById(String id) {
//                return null;
//            }
//
//            @Override
//            public Result<User> getUserById(String id) {
//                return null;
//            }
//
//            @Override
//            public Result<Teacher> getTeacherById(String id) {
//                return null;
//            }
//
//            @Override
//            public Result<UserAndRole> getById() {
//                return null;
//            }
//
//        };
//    }
//
//}
